package com.tosee.ws.model;

import java.util.ArrayList;
import java.util.List;

/**
 * Classe mère des objets WS. Permet entre autres la gestion des erreurs. Si l'objet WS**** retourné contient une erreur alors les autres champs ne sont pas renseignés. Dans le cas d'une méthode
 * retournant une liste d'objet WS***, les erreurs sont placées dans le premier élément de la liste.
 * 
 * @author robint
 */
public class WSObject {

    /**
     * Liste d'erreurs.
     */
    protected List<WSErreur> listeErreurs;

    /**
     * Constructeur par défaut
     */
    public WSObject() {
        super();
    }

    /**
     * Ajout d'une erreur dans la liste.
     * 
     * @param _erreur erreur à ajouter dans la liste
     */
    public void ajouterErreur(WSErreur _erreur) {
        if(listeErreurs == null) {
            listeErreurs = new ArrayList<WSErreur>();
        }
        listeErreurs.add(_erreur);
    }

    /**
     * @return the listeErreurs
     */
    public List<WSErreur> getListeErreurs() {
        return listeErreurs;
    }

    /**
     * @param listeErreurs the listeErreurs to set
     */
    public void setListeErreurs(List<WSErreur> listeErreurs) {
        this.listeErreurs = listeErreurs;
    }

}
